package cn.codesea.housework_user.net.service;

import cn.codesea.housework_user.entity.Activity;
import cn.codesea.housework_user.net.data.Result;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;

public interface ActivityService {

    /**
     * 获取所有活动
     * @return
     */
    @POST("act_getActs")
    Call<Result> getActs();

    @FormUrlEncoded
    @POST("act_getActs_status")
    Call<Result> getActs(@Field("status") int status);

    /**
     * 活动搜索
     * @param name
     * @return
     */
    @FormUrlEncoded
    @POST("act_search")
    Call<Result> searchActs(@Field("name") String name,@Field("userid") int userid);

    /**
     * 参加活动
     * @param actid
     * @param userid
     * @return
     */
    @FormUrlEncoded
    @POST("act_join")
    Call<Result> joinActs(@Field("actid") int actid,@Field("userid") int userid);

    /**
     * 活动页面，判断该活动是否已参加
     * @param actid
     * @param userid
     * @return
     */
    @FormUrlEncoded
    @POST("act_isJoin")
    Call<Result> actIsJoin(@Field("actid") int actid,@Field("userid") int userid);

    /**
     * 获取已参加的活动
     * @param userid
     * @return
     */
    @FormUrlEncoded
    @POST("act_join_search")
    Call<Result> joinActsSearch(@Field("userid") int userid);

    /**
     * 活动更新
     * @param activity
     * @return
     */
    @POST("act_update")
    Call<Result> activityUpdate(@Body Activity activity);

    /**
     * 删除活动
     * @param activityid
     * @return
     */
    @FormUrlEncoded
    @POST("act_del")
    Call<Result> actDel(@Field("activityid") int activityid);

    /**
     * 活动新增
     * @param activity
     * @return
     */
    @POST("act_add")
    Call<Result> activityAdd(@Body Activity activity);
}
